package com.indusfo.spc.service;

import com.indusfo.spc.pojo.Menu;
import com.indusfo.spc.pojo.User;
import com.indusfo.spc.vo.JSONObject;
import com.indusfo.spc.vo.SimpleTreeNode;

import java.util.List;
import java.util.Map;

public interface MenuService {
	/**
	 * 根据上级菜单查询该角色的下级菜单
	 * @Title: MenuService   
	 * @param vcMenuPar
	 * @return
	 */
	 JSONObject selectMenuS(String vcMenuPar);
	 /**
	  * 更新菜单信息
	  * @Title: MenuService   
	  * @param menu
	  * @return
	  */
     JSONObject updateMenu(Menu menu);
     /**
      * 根据用户ID获取菜单   
      * @Title: MenuService   
      * @param lUserId
      * @return
      */
     Map<String,List<Menu>> getMenuByUserId(Integer lUserId);
     
     /**
      * 获取角色菜单
      */
     List<Menu>  selMenus(User user);

     /**
      * 获取角色菜单权限树
	  * 如果参数不为空，则设置其菜单编码为选中
      *
      * @author xuz
      * @date 2019/7/15 2:02 PM
      * @param menuRight
      * @return java.util.List<com.indusfo.spc.vo.SimpleTreeNode>
      */
	List<SimpleTreeNode> getMenuTree(List<String> menuRight);
}
